package com.ruoyi.project.system.mapper;

import com.ruoyi.project.system.domain.TempDailySchedule;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
import java.util.Date;
public interface TempDailyScheduleMapper {
    // 原有方法...（保留之前的所有方法）

    /**
     * 1. 查询temp_schedule表所有二级科室的剩余名额（按二级科室分组）
     */
    List<Map<String, Object>> selectSecondDeptRemaining();

    /**
     * 2. 根据二级科室名查询对应的一级科室名
     */
    String selectTopDeptBySecondDept(@Param("secondDeptName") String secondDeptName);

    /**
     * 3. 查询temp_schedule表总剩余名额（方法名与XML的id完全一致）
     */
    Integer selectTempScheduleTotalRemaining();

    List<TempDailySchedule> selectByCurrentDate(Date currentDate);
    void truncateTempDailySchedule();
    int batchInsertTempDailySchedule(List<TempDailySchedule> list);
}